package com.taobao.search.srevice;

import com.taobao.search.model.dto.GoodsDetailsDto;
import com.taobao.search.model.dto.GoodsPreviewDto1;
import com.taobao.search.model.po.Goods;
import com.taobao.base.model.RestResponse;

import java.util.List;


public interface GoodsService{


    /**
     * 添加文档
     */
    RestResponse<String> addDoc(Goods goods);

    /**
     * 删除文档
     */
    RestResponse<String> deleteDoc(Integer goodsId);

    /**
     * 查询文档
     */
    RestResponse<Goods> searchDoc(String id);

    /**
     * 局部更新
     */
    RestResponse<String> UpdateById(Goods goods);

    /**
     * 根据title查询商品详情页数据
     * 匹配查询
     */
    RestResponse<List<GoodsDetailsDto>> goodsDetailsByTitle(String title);

    /**
     * 根据title查询商品所有数据
     * 匹配查询
     */
    RestResponse<List<Goods>> goodsAllByTitle(String title);

    /**
     * 根据title查询搜素结果页商品
     */
    RestResponse<List<GoodsPreviewDto1>> getGoodsPreviewByTitle(String title);

}
